//package com.allwees.data.analysis.stat.api;
//
//import com.allwees.bs.core.modelbase.vo.R;
//import com.allwees.data.analysis.base.api.BaseAnalysisApi;
//import com.allwees.data.analysis.stat.req.QueryStatReq;
//import com.allwees.data.analysis.stat.service.StatService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RestController;
//
///**
// * 统计数据查询API
// *
// * @author yangylsky
// * @since 2020-04-14
// *
// */
//@RestController
//public abstract class BaseStatApi<Q extends QueryStatReq, S extends StatService<Q>> extends BaseAnalysisApi {
//	@Autowired
//	private S statService;
//
//	/**
//	 * 单个数据
//	 *
//	 * @param req
//	 * @return
//	 */
//    @GetMapping("/single")
//    public R singleStat(Q req) {
//        return statService.singleStat(req);
//    }
//
//	/**
//	 * 基础数据
//	 *
//	 * @param req
//	 * @return
//	 */
//    @GetMapping("/base")
//    public R baseStat(Q req) {
//        return statService.baseStat(req);
//    }
//
//    /**
//     * 业务数据
//     *
//     * @param req
//     * @return
//     */
//    @GetMapping("/bs")
//    public R bsStat(Q req) {
//        return statService.bsStat(req);
//    }
//
//    /**
//     * 订单数据
//     *
//     * @param req
//     * @return
//     */
//    @GetMapping("/order")
//    public R orderStat(Q req) {
//        return statService.orderStat(req);
//    }
//
//    /**
//     * 用户数据
//     *
//     * @param req
//     * @return
//     */
//    @GetMapping("/user")
//    public R userStat(Q req) {
//        return statService.userStat(req);
//    }
//
//    /**
//     * 商品数据
//     *
//     * @param req
//     * @return
//     */
//    @GetMapping("/product")
//    public R productStat(Q req) {
//        return statService.productStat(req);
//    }
//
//    /**
//     * 流量数据
//     *
//     * @param req
//     * @return
//     */
//    @GetMapping("/flow")
//    public R flowStat(Q req) {
//        return statService.flowStat(req);
//    }
//
//	/**
//	 * 用户转化漏斗
//	 *
//	 * @param req
//	 * @return
//	 */
//    @GetMapping("/user_conversion_funnel")
//    public R userConversionFunnel(Q req) {
//        return statService.userConversionFunnel(req);
//    }
//}
